// mock模拟的数据，用于开发环境，博客列表的数据
// 使用mock的模拟生成首页的数据,后面mock的接口和配置在index.ts中
var Mock = require('mockjs');
// 返回的是一个对象
var tagsList = Mock.mock({
    // 10-20个随机标签
    'data': [{
        'tagId': 1,
        'tagName': '前端',
    }, {
        'tagId': 2,
        'tagName': '后端',
    }, {
        'tagId': 3,
        'tagName': '数据库',
    }]
})

// 点赞排行榜的数据
var likeRankList = Mock.mock({
    // 生成五个数据
    'data|5': [{
        // 每次生成的数据的id+1
        'knowledgeId|+1': 1,
        // 文章标题5-10个字
        'title': '@ctitle(5,10)',
        // 文章内容，随机的1-3段
        'content': '@cparagraph(1,3)',
        // 实际上不需要网址，只需要再根据id进行检索就行
        'url': '@url',
    }]
})

// 热门排行榜的数据
var hotRankList = Mock.mock({
    // 生成五个数据
    'data|5': [{
        // 每次生成的数据的id+1
        'KnowledgeId|+1': 1,
        // 文章标题5-10个字
        'title': '@ctitle(5,10)',
        // 文章内容，随机的1-3段
        'content': '@cparagraph(1,3)',
        // 网址
        'url': '@url',
    }]
})

// 首页走马灯图片的顺序和地址
var carouselImages = Mock.mock({
    // 生成五个数据
    'carouselList|5': [{
        // 每次生成的数据的id+1
        'id|+1': 1,
        // 图片的地址,加上生成的随机数
        'imgUrl': 'https://picsum.photos/600/360?' + '@integer(1,10)',
        // 图片对应的介绍文字
        'imgText': '@ctitle(5,10)',
    }]
})

// 首页的文章推荐列表
var articleList = Mock.mock({
    // 生成十个数据
    'articleList|10': [{
        // 每次生成的数据的id+1
        // TODO:在测试的时候如果是添加数据需要修改后面添加进入数据的id
        'id|+1': 1,
        // 文章标题5-10个字
        'title': '@ctitle(5,10)',
        // 文章内容，随机的1-3段
        'partContent': '@cparagraph(5,10)',
        // 网址
        'url': '@url',
        // 文章的浏览量
        'viewCounts': '@integer(300,5000)',
        // 文章的收藏量
        'collectCounts': '@integer(300,5000)',
        // 文章的点赞量
        'likeCounts': '@integer(300,5000)',
        // 文章的评论量
        'commentCounts': '@integer(300,5000)',
        // 文章的作者
        'author': '@cname',
        // 文章的发布时间
        'publishDate': '@date("yyyy-MM-dd")',
    }]
})

var userMainData = {
    'tagsList': tagsList,
    'likeRankList': likeRankList,
    'hotRankList': hotRankList,
    'carouselImages': carouselImages,
    'articleList': articleList
}

// 将数据暴露,使用default会默认添加default属性
export default userMainData;